ACM-2024-05-03

Jahrgang: 2024
Ausgabe: 05
Autor: Thomas Krger
Programm: ACM-INSERTSELECT.LSP
Funktionalitt: Auswahl von Blockreferenzen in Abhngigkeit von Block-,Attributname und Attributwert
Format: LISP
Lauffhig ab: AutoCAD 2010
Befehle: INSERTSELECT
Bezug: Online


Beschreibung
============

Blockreferenzen suchen

Der AutoCAD-Befehl SUCHEN/_FIND dient dazu, Textinhalte in einer Zeichnung zu finden und zu ersetzen. 
Weitere Filter- oder Suchmglichkeiten als der Textinhalt sind jedoch leider nicht vorhanden. Der Befehl 
SAUSWAHL/_QSELECT ist wiederum auf die Auswahl entsprechender einzelner Objekttypen und -eigenschaften 
spezialisiert. Blockreferenzen eines bestimmten Blocks mit einem bestimmten Attributinhalt oder einer 
bestimmten -bezeichnung in einer AutoCAD-Zeichnung zu finden, wird damit kompliziert. Das in dieser 
Ausgabe vorgestellte Tool ACM-INSERTSELECT.LSP dient dazu, das Arbeiten mit genau dieser Aufgabenstellung 
zu erleichtern.
Nach dem Laden der LISP-Datei steht dem Anwender der Befehl INSERTSELECT zur Verfgung. Nach dem 
Befehlsaufruf startet in Abhngigkeit von der Systemvariable CMDDIA ein Eingabedialog zur Eingabe von
 Block- und Attributnamen sowie dem Attributwert. Bei Eingabe der Suchparameter werden auch Platzhalter 
untersttzt. Zum Beispiel erlaubt die Besttigung des Vorgabewerts * alle Benennungen als Suchkriterium. 
Verschiedene Suchwerte lassen sich auch per Komma getrennt eingeben. Eine detaillierte Information zu den 
Platzhalterzeichen sollte in der AutoCAD-Hilfe zum Befehl SUCHEN zu finden sein. Steht die Systemvariable
CMDDIA auf 0 (Null), erfolgen die Abfragen in der Befehlszeile. 
Nach Besttigung der Suchparameter wird das aktuelle Layout der Zeichnung zuerst nach vorhandenen 
Blockreferenzen mit Attributen durchsucht. Diese werden dann mit den Vorgabekriterien verglichen und alle 
Blockreferenzen, die die Vorgaben erfllen, in einer Liste gespeichert. Nach Abschluss des Scanvorgangs 
werden alle gefundenen Blockreferenzen in einen Auswahlsatz gespeichert und dieser aktiv geschaltet.
Zur weiteren Bearbeitung,etwa der Attribute, kann man dann das Eigenschaftsfenster 
(Befehl EIGENSCHAFTEN/_PROPERTIES ) nutzen.